home *** CD-ROM | disk | FTP | other *** search
/ New Star Software Collection / NSS_Collection.iso / 3-004 ms visual basic pro 30 / 4.imz / 4.IMA / ANIMATE.FR_ / ANIMATE.bin
Text File  |  1993-04-28  |  5KB  |  185 lines

  1. VERSION 2.00
  2. Begin Form Animate 
  3.    BackColor       =   &H00404040&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "MCI Animation Theater"
  6.    ClientHeight    =   5790
  7.    ClientLeft      =   1065
  8.    ClientTop       =   705
  9.    ClientWidth     =   7695
  10.    Height          =   6480
  11.    Left            =   1005
  12.    LinkMode        =   1  'Source
  13.    LinkTopic       =   "Form3"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   5790
  17.    ScaleWidth      =   7695
  18.    Top             =   75
  19.    Width           =   7815
  20.    Begin MMControl MMControl1 
  21.       EjectVisible    =   0   'False
  22.       Height          =   495
  23.       Left            =   2520
  24.       RecordVisible   =   0   'False
  25.       TabIndex        =   1
  26.       Top             =   5040
  27.       Width           =   2760
  28.    End
  29.    Begin Frame Frame1 
  30.       BackColor       =   &H00808080&
  31.       Height          =   4860
  32.       Left            =   120
  33.       TabIndex        =   0
  34.       Top             =   -120
  35.       Width           =   7455
  36.       Begin Frame Frame3 
  37.          BackColor       =   &H00000080&
  38.          Caption         =   "(((((((((((((((((((((((((((((((((((((((((((((((((((((((("
  39.          Height          =   4695
  40.          Left            =   3720
  41.          TabIndex        =   3
  42.          Top             =   120
  43.          Width           =   3720
  44.       End
  45.       Begin PictureBox Picture1 
  46.          Height          =   4695
  47.          Left            =   720
  48.          ScaleHeight     =   4665
  49.          ScaleWidth      =   5865
  50.          TabIndex        =   4
  51.          Top             =   120
  52.          Visible         =   0   'False
  53.          Width           =   5895
  54.       End
  55.       Begin Frame Frame2 
  56.          BackColor       =   &H00000080&
  57.          Caption         =   ")))))))))))))))))))))))))))))))))))))))))))))))))))))))))"
  58.          Height          =   4695
  59.          Left            =   0
  60.          TabIndex        =   2
  61.          Top             =   120
  62.          Width           =   3720
  63.       End
  64.    End
  65.    Begin Menu AL_FILE 
  66.       Caption         =   "&File"
  67.       Begin Menu AI_OPEN 
  68.          Caption         =   "&Open..."
  69.       End
  70.       Begin Menu AI_SEPARATOR 
  71.          Caption         =   "-"
  72.       End
  73.       Begin Menu AI_EXIT 
  74.          Caption         =   "&Exit"
  75.       End
  76.    End
  77. End
  78. Dim HwndFrame As Integer
  79. Dim CurtainFlag As Integer
  80.  
  81. Sub AI_EXIT_Click ()
  82.     Unload Animate
  83. End Sub
  84.  
  85. Sub AI_OPEN_Click ()
  86.     ' Display the "File Open..." dialog.
  87.     OpenDlg.CMDialog1.FilterIndex = 1
  88.     OpenDlg.CMDialog1.Flags = OFN_READONLY Or OFN_FILEMUSTEXIST
  89.     OpenDlg.CMDialog1.CancelError = True
  90.     OpenDlg.CMDialog1.FileName = ""
  91.     On Error Resume Next
  92.     OpenDlg.CMDialog1.Action = 1
  93.  
  94.     If Err <> 0 Then
  95.         ' No file selected in the "File Open..." dialog.
  96.         Exit Sub
  97.     End If
  98.  
  99.     ' If the device is already open, close it.
  100.     If Not mmcontrol1.Mode = MCI_MODE_NOT_OPEN Then
  101.         mmcontrol1.Command = "Close"
  102.     End If
  103.  
  104.     ' Open the device with the new filename.
  105.     mmcontrol1.FileName = OpenDlg.CMDialog1.FileName
  106.     caption = DialogCaption + mmcontrol1.FileName
  107.  
  108.     'Attempt to open the Animation device
  109.     On Error Resume Next
  110.     mmcontrol1.Command = "Open"
  111.  
  112.     'If the open faild, try the MMMovie device name
  113.     If Err = MCIERR_DEVICE_OPEN Then
  114.         mmcontrol1.DeviceType = "MMMovie"
  115.         If Not mmcontrol1.Mode = MCI_MODE_NOT_OPEN Then
  116.            mmcontrol1.Command = "Close"
  117.         End If
  118.         On Error GoTo MCI_ERROR
  119.         mmcontrol1.Command = "Open"
  120.     End If
  121.  
  122.     ' If the curtains haven't been opened, open them.
  123.     If CurtainFlag = False Then
  124.         OpenCurtain
  125.     End If
  126.  
  127.     ' Play the movie into the picture control.
  128.     On Error GoTo MCI_ERROR
  129.     mmcontrol1.Command = "Play"
  130.     On Error GoTo 0
  131.     Exit Sub
  132.  
  133. MCI_ERROR:
  134.     DisplayErrorMessageBox
  135.     Resume MCI_EXIT
  136.  
  137. MCI_EXIT:
  138.     Unload Animate
  139. End Sub
  140.  
  141. Sub Form_Load ()
  142.     CurtainFlag = False
  143. End Sub
  144.  
  145. Sub Form_Unload (Cancel As Integer)
  146.              
  147.     If Not mmcontrol1.Mode = MCI_MODE_NOT_OPEN Then
  148.         mmcontrol1.Command = "CLOSE"
  149.     End If
  150.     MCITest.Show
  151. End Sub
  152.  
  153. ' This subroutine moves the frame controls slightly
  154. ' to the left and right to simulate curtains opening.
  155. Sub OpenCurtain ()
  156.     Dim i As Integer
  157.  
  158.     For i = 1 To 25
  159.         frame2.Left = frame2.Left - 100
  160.         frame3.Left = frame3.Left + 100
  161.     Next i
  162.  
  163.     ' Display the picture control.
  164.     Picture1.Visible = True
  165.     WaitForEventsToFinish 50
  166.     
  167.     ' Set the focus to the picture control, so that the
  168.     ' hwnd for the picture control can be retrieved.
  169.     Picture1.SetFocus
  170.     WaitForEventsToFinish 50
  171.     
  172.     ' Play the movie in this control rather than playing
  173.     ' the movie in a default popup window.
  174.     mmcontrol1.hWndDisplay = HwndFrame
  175.     
  176.     ' Once the curtain is opened, don't open it again.
  177.     CurtainFlag = True
  178. End Sub
  179.  
  180. Sub Picture1_GotFocus ()
  181.     ' The movie is played into this control.
  182.     HwndFrame = GetFocus()
  183. End Sub
  184.  
  185.